/*
 *  modifier: Honrun
 *  date:     2023/10/29 20:42
 */
#ifndef _microRtosConfig_H_
#define _microRtosConfig_H_

#include "stdint.h"


/* 芯片时钟频率 */
#define configMr_CPU_CLOCK_HZ                   ((uint32_t )120000000)
/* RTOS运行频率 */
#define configMr_RTOS_CLOCK_HZ                  ((uint32_t )1000)

/* RTOS 内存大小 */
#define configMr_MEMORY_SIZE                    (1024 * 16)
/* RTOS 任务栈最小阈值 */
#define configMr_TASK_STACK_SIZE_MIN            512
/* 任务名称最大长度 */
#define configMr_TASK_NAME_LENGTH               16
/* 小于此数值的中断，RTOS不会屏蔽其中断的执行 */
#define configMr_PRIORITY_SYSTEM_INTERRUPT_MAX  0x5F
/* 定时器任务优先级 */
#define configMr_PRIORITY_TIMER                 -1


/* RTOS需要占用的3个中断 */
#define vMrCpuSVCHandler        SVC_Handler 
#define vMrCpuPendSVHandler     PendSV_Handler
#define vMrCpuSysTickHandler    SysTick_Handler


#endif
